﻿#include "login_dialog.h"



Login_Dialog::Login_Dialog(QWidget *prent):QDialog (prent)
{
    m_state_label = new QLabel(this);
    m_state_label->move(105,40);
    m_state_label->setFixedSize(100,30);

    m_state_label->setText(("未登录"));

    // 创建一个userLabel 这里的this表示父布局是自己




    m_user_label = new QLabel(this);
    // 移动到某个位置
    m_user_label->move(70,80);
    // 设置显示的文本
    m_user_label->setText(("用户名:"));

    // 登录输入框
    m_user_edit = new QComboBox(this);
    m_user_edit->move(140,80);
    // 设置hint效果
//    m_user_edit->setPlaceholderText(("请输入用户名"));

    QStringList list;
    list << "user" << "admin" << "senior" ;
    m_user_edit->addItems(list);





    // 创建一个userLabel 这里的this表示父布局是自己
    m_passward_label = new QLabel(this);
    // 移动到某个位置
    m_passward_label->move(70,130);
    // 设置显示的文本
    m_passward_label->setText(("密码"));

    // 登录输入框
    m_passward_edit = new QLineEdit(this);
    m_passward_edit->move(140,130);
    // 设置hint效果
    m_passward_edit->setPlaceholderText(("请输入密码"));
    m_passward_edit->setEchoMode(QLineEdit::Password);



    m_login_button = new QPushButton(this);
    m_login_button->move(50,200);
    m_login_button->setText(("登录"));


    m_exit_button = new QPushButton(this);
    m_exit_button->move(210,200);
    m_exit_button->setText(("退出"));


    /**
     * connect函数用来关联信号和槽的关系
     * 参数1:信号发射的对象这里是loginBtn
     * 参数2：什么时候触发 这里表示点击时
     * 参数3：监听谁发的信号 这里监听LoginDialog
     * 参数4：回调时候回调哪个槽函数 登录回调login槽函数
     */
//    connect(m_login_button,&QPushButton::clicked,this,&Login_Dialog::login);
    // close 是QWidget里面的函数表示用来关闭控件
    connect(m_exit_button,&QPushButton::clicked,this,&::Login_Dialog::hide);
}
